package com.egdk.api.mapp;

import com.egdk.api.entity.ElUserExam;
import com.egdk.api.entity.ElUserExamExample;
import java.util.List;

import com.ruoyi.web.controller.exam.dto.PaperListRespDTO;
import com.ruoyi.web.controller.exam.dto.UserExamReqDTO;
import com.ruoyi.web.controller.exam.dto.UserExamRespDTO;
import org.apache.ibatis.annotations.Param;

public interface ElUserExamMapper {
    long countByExample(ElUserExamExample example);

    int deleteByExample(ElUserExamExample example);

    int deleteByPrimaryKey(String id);

    int insert(ElUserExam record);

    int insertSelective(ElUserExam record);

    List<ElUserExam> selectByExample(ElUserExamExample example);

    ElUserExam selectByPrimaryKey(String id);

    int updateByExampleSelective(@Param("record") ElUserExam record, @Param("example") ElUserExamExample example);

    int updateByExample(@Param("record") ElUserExam record, @Param("example") ElUserExamExample example);

    int updateByPrimaryKeySelective(ElUserExam record);

    int updateByPrimaryKey(ElUserExam record);

    List<UserExamRespDTO> paging(@Param("query") UserExamReqDTO params);

    List<PaperListRespDTO> mypaging(@Param("query") UserExamReqDTO params);
}